package jt.classic.system.objectquery;

import java.util.HashMap;
import java.util.Map;


/**
 * 表查询配置文件管理器
 *
 * @author mido
 *
 */
public final class QueryOFiles {
    private static QueryOFiles tqf;
    private Map fileMap;

    /**
    * 构造函数
    *
    */
    private QueryOFiles() {
        this.fileMap = new HashMap();
    }

    /**
     * 获取静态实例
     *
     * @return TableQueryFiles
     */
    public synchronized static QueryOFiles getInstance() {
        if (tqf == null) {
            tqf = new QueryOFiles();
        }

        return tqf;
    }

    /**
     * 设置文件最后修改时间
     * @param fileName 文件名称
     * @param lastModified 最后修改日期
     */
    public void setQueryFileLastModified(String fileName, long lastModified) {
        this.fileMap.put(fileName, lastModified);
    }

    /**
     * 获取查询配置文件最后修改日期
     * @return long
     */
    public synchronized long getQueryFileLastModified(String fileName) {
        long rnt = 0;

        if (this.fileMap.containsKey(fileName)) {
            rnt = (Long) this.fileMap.get(fileName);
        }

        return rnt;
    }
}
